#include <iostream>
#include <vector>
using namespace std;
int main()
{
	int n = 0, cnt = 0;
	cin >> n;
	vector<int> v(n + 1, 0); // 防止数组越界
	for (int i = 0; i < n; ++i)
	{
		cin >> v[i];
	}
    for(int i = 1; i <= n; ++i) // n是判断最后一个元素单独为一个序列的情况
    {
        if(i == n - 1) // 数组不多开一个空间且 i != n的话就这样写
        {
            ++cnt;
            break;
        }
        if(v[i] > v[i - 1])
        {
            while(i < n && v[i] >= v[i - 1])
            {
                ++i;
            }
            ++cnt;
        }
        else if(v[i] < v[i - 1]) // 注意不能直接写成if
        {
            while(i < n && v[i] <= v[i - 1])
            {
                ++i;
            }
            ++cnt;
        }
        else
        {
            while(i < n && v[i] == v[i - 1])
            {
                ++i;
            }
        }
    }
	cout << cnt;
	return 0;
}